        :root {
            --primary: #1a237e; --primary-light: #3949ab; --primary-dark: #0d1452;
            --accent: #ff6f00; --accent-light: #ffa040; --accent-dark: #c43e00;
            --bg-light: #f5f7fa; --bg-white: #ffffff;
            --text-dark: #212121; --text-medium: #546e7a; --text-light: #78909c;
            --text-white: #ffffff; --border: #e0e0e0;
            --shadow: 0 4px 24px rgba(0,0,0,0.08); --shadow-hover: 0 8px 40px rgba(0,0,0,0.15);
            --radius: 16px; --radius-sm: 8px; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text-dark); line-height: 1.6; background: var(--bg-white); }
        h1, h2, h3, h4 { font-family: 'Manrope', sans-serif; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

        header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
        header .container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
        .logo { font-family: 'Manrope', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--primary); text-decoration: none; }
        .logo span { color: var(--accent); }
        nav { display: flex; align-items: center; gap: 32px; }
        nav a { text-decoration: none; color: var(--text-medium); font-weight: 500; font-size: 0.95rem; transition: var(--transition); position: relative; }
        nav a:hover { color: var(--primary); }
        nav a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--accent); transition: var(--transition); }
        nav a:hover::after { width: 100%; }
        .nav-phone { font-weight: 700; color: var(--primary) !important; font-size: 1rem; }
        .nav-phone::after { display: none; }
        .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
        .burger span { width: 24px; height: 2px; background: var(--text-dark); }

        .hero { padding: 140px 0 100px; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%); color: var(--text-white); position: relative; overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; border-radius: 50%; background: rgba(255,111,0,0.1); filter: blur(80px); }
        .hero .container { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .hero-text h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.15; margin-bottom: 20px; letter-spacing: -1px; }
        .hero-text h1 span { color: var(--accent-light); }
        .hero-text p { font-size: 1.2rem; opacity: 0.9; margin-bottom: 36px; line-height: 1.7; }
        .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
        .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: var(--transition); cursor: pointer; border: none; font-family: 'Inter', sans-serif; }
        .btn-primary { background: var(--accent); color: var(--text-white); box-shadow: 0 4px 16px rgba(255,111,0,0.35); }
        .btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,111,0,0.45); }
        .btn-outline { background: transparent; color: var(--text-white); border: 2px solid rgba(255,255,255,0.4); }
        .btn-outline:hover { border-color: var(--text-white); background: rgba(255,255,255,0.1); transform: translateY(-2px); }
        .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
        .stat-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius); padding: 28px; text-align: center; }
        .stat-card .number { font-family: 'Manrope', sans-serif; font-size: 2.8rem; font-weight: 800; color: var(--accent-light); line-height: 1; }
        .stat-card .label { font-size: 0.9rem; opacity: 0.8; margin-top: 8px; }

        .page-hero { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; padding: 140px 0 80px; text-align: center; }
        .page-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 16px; }
        .page-hero p { font-size: 1.2rem; opacity: 0.9; max-width: 700px; margin: 0 auto; }
        .section-label { display: inline-block; background: rgba(255,255,255,0.15); color: white; font-weight: 600; font-size: 0.85rem; padding: 6px 16px; border-radius: 50px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
        .section-label-dark { display: inline-block; background: rgba(26,35,126,0.08); color: var(--primary); font-weight: 600; font-size: 0.85rem; padding: 6px 16px; border-radius: 50px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }

        .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
        .service-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px 28px; transition: var(--transition); position: relative; overflow: hidden; }
        .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent)); transform: scaleX(0); transition: var(--transition); transform-origin: left; }
        .service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: transparent; }
        .service-card:hover::before { transform: scaleX(1); }
        .service-icon { width: 64px; height: 64px; border-radius: 16px; background: var(--bg-light); display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 24px; transition: var(--transition); }
        .service-card:hover .service-icon { background: var(--primary); color: white; }
        .service-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 12px; }
        .service-card p { font-size: 0.95rem; color: var(--text-medium); line-height: 1.7; }

        .cta-section { background: var(--bg-light); padding: 80px 0; }
        .cta-box { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); border-radius: var(--radius); padding: 60px; text-align: center; color: white; }
        .cta-box h2 { font-size: 2rem; margin-bottom: 16px; }
        .cta-box p { font-size: 1.1rem; opacity: 0.85; margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto; }

        section { padding: 120px 0 80px; }
        .section-header { text-align: center; margin-bottom: 64px; }
        .section-header h2 { font-size: 2.4rem; font-weight: 800; color: var(--text-dark); margin-bottom: 16px; letter-spacing: -0.5px; }
        .section-header p { font-size: 1.1rem; color: var(--text-medium); max-width: 640px; margin: 0 auto; }
        .section-label { display: inline-block; background: rgba(26,35,126,0.08); color: var(--primary); font-weight: 600; font-size: 0.85rem; padding: 6px 16px; border-radius: 50px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }

        .quick-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
        .qs-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 20px; transition: var(--transition); text-align: center; }
        .qs-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--primary); }
        .qs-icon { font-size: 2.2rem; margin-bottom: 14px; }
        .qs-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .qs-card p { font-size: 0.85rem; color: var(--text-medium); }

        .about-hero { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; padding: 140px 0 80px; text-align: center; }
        .about-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 16px; }
        .about-hero p { font-size: 1.2rem; opacity: 0.9; max-width: 600px; margin: 0 auto; }

        .project-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin-bottom: 48px; box-shadow: var(--shadow); transition: var(--transition); }
        .project-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
        .project-card-header { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; padding: 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
        .project-card-header h3 { font-size: 1.6rem; font-weight: 800; }
        .project-card-header .year { background: var(--accent); padding: 6px 20px; border-radius: 50px; font-weight: 700; font-size: 0.95rem; }
        .project-card-body { padding: 32px; }
        .project-card-body p { color: var(--text-medium); margin-bottom: 16px; line-height: 1.8; }
        .project-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
        .project-tag { background: var(--bg-light); color: var(--text-medium); padding: 6px 14px; border-radius: 50px; font-size: 0.85rem; }
        .project-metrics { display: flex; gap: 40px; margin: 24px 0; flex-wrap: wrap; }
        .project-metric { text-align: center; }
        .project-metric .num { font-family: 'Manrope', sans-serif; font-size: 2rem; font-weight: 800; color: var(--primary); }
        .project-metric .lbl { font-size: 0.85rem; color: var(--text-medium); }
        .project-tree { list-style: none; padding: 0; }
        .project-tree li { padding: 10px 16px; background: var(--bg-light); border-radius: var(--radius-sm); margin-bottom: 6px; font-size: 0.9rem; display: flex; align-items: center; gap: 10px; }
        .project-tree li .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); flex-shrink: 0; }

        .about-content { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; }
        .about-main h3 { font-size: 1.6rem; margin-bottom: 16px; color: var(--primary); }
        .about-main p { color: var(--text-medium); margin-bottom: 16px; line-height: 1.8; }

        .certs-box { background: var(--bg-light); border-radius: var(--radius); padding: 32px; }
        .certs-box h3 { font-size: 1.2rem; margin-bottom: 20px; color: var(--primary); }
        .cert-item { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
        .cert-item:last-child { border-bottom: none; }
        .cert-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
        .cert-text .cert-name { font-weight: 700; font-size: 0.95rem; }
        .cert-text .cert-desc { font-size: 0.8rem; color: var(--text-medium); }

        .about-quote { background: var(--primary); color: var(--text-white); padding: 32px; border-radius: var(--radius); position: relative; margin-top: 40px; }
        .about-quote::before { content: '\"'; font-size: 6rem; position: absolute; top: -10px; left: 20px; opacity: 0.2; font-family: Georgia, serif; }
        .about-quote p { font-size: 1.3rem; font-style: italic; line-height: 1.7; position: relative; z-index: 1; }
        
        .quick-project { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: var(--text-white); }
        .quick-project .section-label { background: rgba(255,255,255,0.15); color: var(--text-white); }
        .quick-project .section-header h2 { color: var(--text-white); }
        .quick-project .section-header p { color: rgba(255,255,255,0.75); }
        .qp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
        .qp-info h3 { font-size: 1.8rem; margin-bottom: 16px; }
        .qp-info p { opacity: 0.85; line-height: 1.8; margin-bottom: 16px; }
        .qp-metrics { display: flex; gap: 32px; margin-top: 24px; }
        .qp-metric { text-align: center; }
        .qp-metric .num { font-family: 'Manrope', sans-serif; font-size: 2.4rem; font-weight: 800; color: var(--accent-light); }
        .qp-metric .lbl { font-size: 0.85rem; opacity: 0.7; }

        .metrics-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 60px 0; }
        .metric-card { text-align: center; padding: 32px 20px; background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); }
        .metric-card .num { font-family: 'Manrope', sans-serif; font-size: 2.4rem; font-weight: 800; color: var(--primary); line-height: 1; }
        .metric-card .lbl { font-size: 0.9rem; color: var(--text-medium); margin-top: 8px; }

        .reviews-section { background: var(--bg-light); padding: 80px 0; }
        .review-card { background: white; border-radius: var(--radius); padding: 32px; margin-bottom: 24px; box-shadow: var(--shadow); }
        .review-card .reviewer { font-weight: 700; margin-bottom: 4px; }
        .review-card .position { font-size: 0.85rem; color: var(--text-medium); margin-bottom: 12px; }
        .review-card .company { font-size: 0.85rem; color: var(--primary); font-weight: 600; margin-bottom: 12px; }
        .review-card .text { color: var(--text-medium); line-height: 1.7; font-style: italic; }

        .automation-list { list-style: none; padding: 0; }
        .automation-list li { padding: 6px 0; color: var(--text-medium); font-size: 0.95rem; }
        .automation-list li::before { content: '•'; color: var(--primary); font-weight: bold; margin-right: 10px; }

        .contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
        .info-list { list-style: none; }
        .info-list li { display: flex; align-items: flex-start; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--border); }
        .info-list li:last-child { border-bottom: none; }
        .info-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
        .info-label { font-size: 0.8rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
        .info-value { font-size: 1.05rem; color: var(--text-dark); }
        .info-value a { color: var(--primary); text-decoration: none; font-weight: 600; }
        .info-value a:hover { color: var(--accent); }

        .intro-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .intro-text p { color: var(--text-medium); line-height: 1.8; margin-bottom: 16px; font-size: 1.05rem; }
        .intro-stat { background: var(--primary); color: white; border-radius: var(--radius); padding: 40px; text-align: center; }
        .intro-stat .big { font-family: 'Manrope', sans-serif; font-size: 4rem; font-weight: 800; color: var(--accent-light); line-height: 1; }
        .intro-stat .desc { font-size: 1.1rem; margin-top: 8px; opacity: 0.9; }

        .timeline { position: relative; padding-left: 32px; }
        .timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: var(--border); }
        .timeline-item { position: relative; margin-bottom: 32px; }
        .timeline-item::before { content: ''; position: absolute; left: -28px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: var(--primary); border: 3px solid var(--bg-light); }
        .timeline-year { font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--primary); font-size: 1.2rem; margin-bottom: 4px; }
        .timeline-desc { color: var(--text-medium); line-height: 1.6; }

        .directions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
        .direction { background: var(--bg-light); border: 1px solid var(--border); padding: 10px 20px; border-radius: 50px; font-size: 0.9rem; color: var(--text-medium); }

        .contact-card { background: var(--bg-light); border-radius: var(--radius); padding: 24px; margin-top: 20px; }
        .contact-card1 { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; border-radius: var(--radius); padding: 40px; margin-top: 48px; }
        .contact-card h3 { font-size: 1.3rem; margin-bottom: 16px; opacity: 0.8; }
        .contact-card h4 { font-size: 1rem; color: var(--primary); margin-bottom: 12px; }
        .contact-card p { font-size: 0.9rem; color: var(--text-medium); margin-bottom: 4px; }
        .contact-card a { color: var(--primary); text-decoration: none; font-weight: 600; }
        .contact-card .name { font-size: 1.5rem; font-weight: 800; margin-bottom: 4px; }
        .contact-card .position { font-size: 0.95rem; opacity: 0.75; margin-bottom: 16px; }
        .contact-card .phone { font-size: 1.6rem; font-weight: 700; color: var(--accent-light); text-decoration: none; }
        .contact-card .phone:hover { color: var(--accent-light); }

        .new-directions { background: var(--bg-light); border-radius: var(--radius); padding: 32px; margin-top: 48px; }
        .new-directions h3 { font-size: 1.3rem; color: var(--primary); margin-bottom: 16px; }
        .new-directions p { color: var(--text-medium); line-height: 1.8; }

        .cta-section { background: var(--bg-light); padding: 80px 0; text-align: center; }
        .cta-section h2 { font-size: 2rem; margin-bottom: 16px; }

        .form-box { background: var(--bg-white); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); }
        .form-box h3 { font-size: 1.4rem; margin-bottom: 8px; }
        .form-box > p { color: var(--text-medium); margin-bottom: 28px; font-size: 0.95rem; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; }
        .form-group input, .form-group textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: 'Inter', sans-serif; font-size: 1rem; transition: var(--transition); outline: none; }
        .form-group input:focus, .form-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,35,126,0.1); }
        .form-group textarea { resize: vertical; min-height: 100px; }
        .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: var(--transition); cursor: pointer; border: none; font-family: 'Inter', sans-serif; }
        .btn-primary { background: var(--accent); color: white; box-shadow: 0 4px 16px rgba(255,111,0,0.35); }
        .btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
        .btn-white { background: white; color: var(--primary); }
        .btn-white:hover { transform: translateY(-2px); }

        .map-box { margin-top: 60px; border-radius: var(--radius); overflow: hidden; height: 400px; background: var(--bg-light); display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); }
        .map-box a { color: var(--primary); font-weight: 600; font-size: 1.1rem; text-decoration: none; }

        .director-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 60px; }
        .director-card { background: var(--bg-light); border-radius: var(--radius); padding: 32px; border: 1px solid var(--border); }
        .director-card h4 { font-size: 1.1rem; color: var(--primary); margin-bottom: 12px; }
        .director-card .name { font-size: 1.2rem; font-weight: 700; margin-bottom: 4px; }
        .director-card .position { font-size: 0.9rem; color: var(--text-medium); margin-bottom: 8px; }
        .director-card .phone { font-size: 1.1rem; font-weight: 700; color: var(--primary); text-decoration: none; }
        .director-card .phone:hover { color: var(--accent); }

        footer { background: var(--primary-dark); color: rgba(255,255,255,0.7); padding: 48px 0 32px; }
        .footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
        .footer-logo { font-family: 'Manrope', sans-serif; font-size: 1.3rem; font-weight: 800; color: white; }
        .footer-logo span { color: var(--accent-light); }
        .footer-copy { font-size: 0.9rem; }
        .footer-links { display: flex; gap: 24px; }
        .footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.9rem; transition: var(--transition); }
        .footer-links a:hover { color: var(--text-white); }

        @media (max-width: 992px) {
            .about-content { grid-template-columns: 1fr; }
            .metrics-row { grid-template-columns: repeat(2, 1fr); }
            .project-card-header { flex-direction: column; align-items: flex-start; }
            .intro-section { grid-template-columns: 1fr; }
            .contacts-grid { grid-template-columns: 1fr; }
            .director-cards { grid-template-columns: 1fr; }
            .hero .container { grid-template-columns: 1fr; gap: 40px; }
            .hero-text h1 { font-size: 2.4rem; }
            .qp-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            nav a:not(.nav-phone) { display: none; }
            .burger { display: flex; }
            .page-hero h1 { font-size: 2rem; }
            .about-hero h1 { font-size: 2rem; }
            .hero { padding: 120px 0 60px; }
            .hero-text h1 { font-size: 2rem; }
            section { padding: 100px 0 60px; }
            .section-header h2 { font-size: 1.8rem; }
            .cta-box { padding: 40px 24px; }
            .hero-buttons { flex-direction: column; }
            .btn { justify-content: center; }
            .footer-content { flex-direction: column; text-align: center; }
        }